package com.tzt.dao;

import com.tzt.entity.AgentProductEntity;

import java.util.List;
import java.util.Map;

/**
 * @author harryleng
 */
public interface AgentProductMapper
{

    /**
     * 根据主键id查询代理商品
     * @param id
     * @return
     */
    AgentProductEntity selectByPrimaryKey(Integer id);

    /**
     * 根据主键id删除
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 根据条件查询
     * @param record
     * @return
     */
    List<AgentProductEntity> select(AgentProductEntity record);

    /**
     * 插入代理商品
     * @param record
     * @return
     */
    int insertAgentProduct(AgentProductEntity record);

    /**
     * 更新代理商品（根据id）
     * @param record
     * @return
     */
    int updateAgentProduct(AgentProductEntity record);

    /**
     * 批量插入代理商商品
     * @param agentId
     * @return
     */
    int insertAgentProducts(Integer agentId);

    /**
     * 根据商品id查询条数
     * @param productId
     * @return
     */
    int getCountByProductId(Integer productId);

    /**
     * 根据商家用户id删除代理商商品
     * @param map
     * @return
     */
    int delAgentProductByShopUserId(Map<String,Object> map);
}